package com.liujit.common.constants;

/**
 * @Description: 常量
 * @Author: liujun
 * @Date: 2021/6/26 5:07 下午
 */
public interface AuthConstant {

    /**
     * JWT令牌过期时间：30天
     */
    Integer EXP = 30 * 24 * 3600;

    /**
     * JWT令牌前缀
     */
    String BEARER = "Bearer ";

    /**
     * Basic认证前缀
     */
    String BASIC = "Basic ";

    /**
     * JWT ID 唯一标识
     */
    String JWT_JTI = "jti";

    /**
     * jwt的签发时间
     */
    String JWT_IAT = "iat";

    /**
     * jwt的过期时间，这个过期时间必须要大于签发时间
     */
    String JWT_EXP = "exp";

    /**
     * JWT存储权限属性
     */
    String JWT_AUTHORITIES = "authorities";

    /**
     * JWT 用户id
     */
    String DETAILS_USER_ID = "user_id";

    /**
     * JWT 用户账号
     */
    String DETAILS_USER_NAME = "user_name";

    /**
     * JWT 用户机构code
     */
    String DETAILS_ORG_CODE = "org_code";

    /**
     * JWT 客户端id
     */
    String DETAILS_CLIENT_ID = "client_id";

    /**
     * JWT存储权限前缀
     */
    String AUTHORITY = "ROLE_";
}
